CREATE EXTERNAL TABLE jms_dm.dm_transit_violation_sum_day_dt(
  `statistic_date` date COMMENT '统计日期',
  `wk_first_day` string COMMENT '周日期',
  `mn_first_day` string COMMENT '月日期',
  `trace_line` string COMMENT '责任&目的 三明-中山',
  `sender_center_code` string COMMENT '始发转运中心编码',
  `sender_center_simple_name` string COMMENT '始发转运中心简称',
  `sender_center_name` string COMMENT '始发转运中心名称',
  `receiver_center_code` string COMMENT '目的转运中心编码',
  `receiver_center_simple_name` string COMMENT '目的转运中心简称',
  `receiver_center_name` string COMMENT '目的转运中心名称',
  `center_code_1` string COMMENT '上一个转运中心编码',
  `center_simple_name_1` string COMMENT '上一个转运中心简称',
  `center_name_1` string COMMENT '上一个转运中心名称',
  `center_code_2` string COMMENT '中转转运中心编码',
  `center_simple_name_2` string COMMENT '中转转运中心简称',
  `center_name_2` string COMMENT '中转转运中心名称',
  `center_code_3` string COMMENT '下一个转运中心编码',
  `center_simple_name_3` string COMMENT '下一个转运中心简称',
  `center_name_3` string COMMENT '下一个转运中心名称',
  `is_match_main` tinyint COMMENT '是否匹配主用路由1,0',
  `is_match_standby` tinyint COMMENT '是否匹配备用路由 1是0否',
  `route_name` string COMMENT '规划主用路由',
  `standby_route_name` string COMMENT '规划备用路由',
  `pre_mileage` decimal(16,2) COMMENT '上一中心到目的中心距离',
  `main_next_code` string COMMENT '主用路由下一站编码',
  `main_next_name` string COMMENT '主用路由下一站名称',
  `main_next_next_code` string COMMENT '主用路由下下一站编码',
  `main_next_next_name` string COMMENT '主用路由下下一站名称',
  `standby_next_code` string COMMENT '备用路由下一站编码',
  `standby_next_name` string COMMENT '备用路由下一站名',
  `standby_next_next_code` string COMMENT '备用路由下下一站编码',
  `standby_next_next_name` string COMMENT '备用路由下下一站名',
  `real_all_line_code` string COMMENT '实际线路编码全程',
  `real_all_line` string COMMENT '实际线路全程',
  `dtype` string COMMENT '数据类型 1发件 2到件',
  `is_over_volume` tinyint COMMENT '是否超方 1是0否',
  `is_violation` tinyint COMMENT '是否违规中转 1是0否',
  `transit_cnt` bigint COMMENT '中转数量',
  `wrong_cnt` bigint COMMENT '网点票数',
  `tmp_shipment_cnt` bigint COMMENT '临时调度票数',
  `miss_cnt` bigint COMMENT '错分票数',
  `dispatch_cnt` bigint COMMENT '调度指令票数',
  `violate_cnt` bigint COMMENT '违规票数',
  `package_total_volume` decimal(16,4) COMMENT '体积（方）' )
COMMENT '中转违规报表天统计'
PARTITIONED BY ( `dt` string COMMENT '统计日期')
STORED AS PARQUET
LOCATION '/dw/hive/jms_dm.db/external/dm_transit_violation_sum_day_dt'
TBLPROPERTIES (
'discover.partitions'='false',
'parquet.column.index.access'='true'
);

desc jms_dm.dm_transit_violation_sum_day_dt;
-- 统计加字段ddl
alter table jms_dm.dm_transit_violation_sum_day_dt
    add columns (over_volume_trace_cnt bigint COMMENT '单流向超方数量',
        over_volume_transit_cnt bigint COMMENT '中转超方数量',
        stop_shipment_cnt bigint COMMENT '经停错卸数量',
        no_route_cnt bigint COMMENT '无路由数量',
        bag_trace_err_cnt bigint COMMENT '包件不关联数量',
        bag_err_cnt bigint COMMENT '建包错误数量',
        agent_code string COMMENT '责任中心代理区code',
        agent_name string comment '责任中心代理区',
        virt_code string comment '责任中心虚拟代理区code',
        virt_name string comment '责任中心虚拟代理区',
        transit_rnk int comment '中转违规当天排名',
        over_volume_rnk int comment '中转违规当天排名',
        mn_violate_top_num int comment '中转违规当月累计后top5次数',
        mn_over_volume_top_num int comment '备用超方当月累计后top5次数',
        other_cnt bigint comment '其他票数',
        is_no_route int COMMENT '是否无路由  1是0否',
        is_stop_shipment int COMMENT '是否经停错卸  1是0否',
        in_province_volume_cnt bigint COMMENT '省内单流向超方数量'
        ,out_province_volume_cnt bigint COMMENT '省外单流向超方数量'
        ) cascade;